const Generator = require('yeoman-generator')
module.exports = class extends Generator {
    // 项目 生成时的问题
    prompting(){
        return this.prompt({
            type:'input',
            name:'name',
            message:'Your project name?',
            default:this.appname
            
        })
        .then(answers=>{
            this.answers = answers;
        })
    }
    writing(){
        // 此时的writing需要批量生成多个文件
        //把每个文件都通过模板转换到目标路径
        // 下面是templates下每个 文件的相对路径
        const templates = [
            '.babelrc',
            '.editorconfig',
            '.eslintignore',
            '.eslintrc.js',
            '.postcssrc.js',
            'index.html',
            'package.json',
            'src/assets/logo.png',
            'src/components/HelloWorld.vue',
            'src/router/index.js',
            'src/App.vue',
            'src/main.js',
        ]
        // 通过遍历的方式为每一个模板生成对应的文件
        templates.forEach(item=>{
            this.fs.copyTpl(
                this.templatePath(item),
                this.destinationPath(item),
                this.answers
            )
        })
    }
}